﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Entity
{
    public class ValidatorMessage
    {
        static Dictionary<ValidatorMessageType, string> messages = new Dictionary<ValidatorMessageType, string>();
        static ValidatorMessage()
        {
            messages.Add(ValidatorMessageType.RequiredField, "这个 \"{0}\"是必填的!");
            messages.Add(ValidatorMessageType.GreaterThan, "这个 \"{0}\" 的值必须大于 \"{1}\"!");
            messages.Add(ValidatorMessageType.LessThan, "这个 \"{0}\" 的值必须小于 \"{1}\"!");
            messages.Add(ValidatorMessageType.EmailField, "这个 \"{0}\" 不是有效的Email地址!");
            messages.Add(ValidatorMessageType.DigitField, "这个 \"{0}\" 不是有效的数字!");
            messages.Add(ValidatorMessageType.PostNumberField, "这个 \"{0}\" 不是有效的邮编!");
            messages.Add(ValidatorMessageType.MobileField, "这个 \"{0}\" 不是有效的手机号码!");
            messages.Add(ValidatorMessageType.TelePhoneField, "这个 \"{0}\" 不是有效的电话号码!");
            messages.Add(ValidatorMessageType.FexField, "这个 \"{0}\" 不是有效的传真!");
        }
        /// <summary>
        /// 得到验证异常的消息集合
        /// 对外公开
        /// </summary>
        /// <param name="messageType">异常消息ID</param>
        /// <param name="args">消息参数集合</param>
        /// <returns></returns>
        public string GetMessage(ValidatorMessageType messageType, params object[] args)
        {
            return string.Format(messages[messageType], args);
        }
        /// <summary>
        /// 本类的实例对象
        /// </summary>
        public static ValidatorMessage Current = new ValidatorMessage();
    }
}
